package bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.*;

@Entity
@Table(name = "Pedidos")
public class PedidoVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int nroPedido;
	// private OficinaDeVentaVO oficina; se saca del cliente
	private ClienteVO cliente;
	private Date fecha;
	private List<ItemPedidoVO> items = new ArrayList<ItemPedidoVO>();
	private CotizacionVO cotizacion ;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	public int getNro() {
		return nroPedido;
	}

	public void setNro(int nro) {
		this.nroPedido = nro;
	}

	/*
	 * @ManyToOne(cascade=CascadeType.ALL)
	 * 
	 * @JoinColumn(name="nroOficina") public OficinaDeVentaVO getOficina() {
	 * return oficina; }
	 * 
	 * 
	 * 
	 * public void setOficina(OficinaDeVentaVO oficina) { this.oficina =
	 * oficina; }
	 */

	@ManyToOne//(cascade = CascadeType.ALL)
	@JoinColumn(name = "cuitCliente")
	public ClienteVO getCliente() {
		return cliente;
	}

	public void setCliente(ClienteVO cliente) {
		this.cliente = cliente;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "nroPedido")
	public List<ItemPedidoVO> getItems() {
		return items;
	}

	public void setItems(List<ItemPedidoVO> items) {
		this.items = items;
	}

	@ManyToOne
	public CotizacionVO getCotizacion() {
		return cotizacion;
	}

	public void setCotizacion(CotizacionVO cotizacion) {
		this.cotizacion = cotizacion;
	}

	public void agregarItem(RodamientoVO rodamiento, int cant) {

	}
	
	
	
	
	
}
